<<control>> RegistrationController {Analysis} derived from: ProxyDistributedController

Documentation
This supports the use case allowing a student to register for courses in the current semester. The student can also modify or delete course selections if changes are made within the add/drop period at the beginning of the semester.

Analysis Mechanisms:
- Distribution


Parent PackageRegistrationAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceNo


Operations
NameSignatureClass
completeRegistration completeRegistration ()RegistrationController
getOfferings getOfferings ( curriculum)RegistrationController
notifyOfferingSelection notifyOfferingSelection (CourseOffering offering)RegistrationController
getFullOfferingsVector getFullOfferings ()RegistrationController
new new (SecureUser context)RegistrationController
saveSchedule saveSchedule (Schedule sched)RegistrationController
cancelSchedule cancelSchedule (Schedule sched)RegistrationController
delete delete ()RegistrationController
update update (ISubject changedItem)RegistrationController
attach attach (IObserver o)ProxyDistributedController
detach detach (IObserver o)ProxyDistributedController
notify notify ()ProxyDistributedController
new new (SecureUser forUser)ProxyDistributedController


Associations
NameMy RoleMy ClassOther RoleOther Element
--Not Named----Not Named--RegistrationController--Not Named--CourseRegistrationProcess
--Not Named----Not Named--RegistrationController--Not Named--RemoteRegistrationController
--Not Named----Not Named--RegistrationController--Not Named--MaintainScheduleForm
--Not Named----Not Named--ProxyDistributedController--Not Named--Subject
--Not Named----Not Named--ProxyDistributedController--Not Named--SecureUser


Dependencies
NameClassSupplier
--Not Named--RegistrationControllerStudent
--Not Named--RegistrationControllerStudent
--Not Named--RegistrationControllerCourseOffering
--Not Named--RegistrationControllerSchedule
--Not Named--ProxyDistributedControllerNaming


Generalization Relationships
NameClassSupplier
--Not Named--RegistrationControllerProxyDistributedController


Realize Relationships
NameClassSupplier
--Not Named--RegistrationControllerIObserver
--Not Named--ProxyDistributedControllerISubject